import Vue from 'vue'
import Router from 'vue-router'

Vue.use(Router)

/* Layout */
import Layout from '@/layout'

/**
 * Note: sub-menu only appear when route children.length >= 1
 * Detail see: https://panjiachen.github.io/vue-element-admin-site/guide/essentials/router-and-nav.html
 *
 * hidden: true                   if set true, item will not show in the sidebar(default is false)
 * alwaysShow: true               if set true, will always show the root menu
 *                                if not set alwaysShow, when item has more than one children route,
 *                                it will becomes nested mode, otherwise not show the root menu
 * redirect: noRedirect           if set noRedirect will no redirect in the breadcrumb
 * name:'router-name'             the name is used by <keep-alive> (must set!!!)
 * meta : {
    roles: ['admin','editor']    control the page roles (you can set multiple roles)
    title: 'title'               the name show in sidebar and breadcrumb (recommend set)
    icon: 'svg-name'             the icon show in the sidebar
    breadcrumb: false            if set false, the item will hidden in breadcrumb(default is true)
    activeMenu: '/example/list'  if set path, the sidebar will highlight the path you set
  }
 */

/**
 * constantRoutes
 * a base page that does not have permission requirements
 * all roles can be accessed
 */
export const constantRoutes = [
    /* {
    path: '/login',
    component: () => import('@/views/login/index'),
    hidden: true
  },
 */
    {
        path: '/404',
        component: () =>
            import ('@/views/404'),
        hidden: true
    },

    {
        path: '/',
        component: Layout,
        redirect: '/dashboard',
        children: [{
            path: 'dashboard',
            name: 'Dashboard',
            component: () =>
                import ('@/pages/home/index'),
            meta: { title: '首页', icon: 'dashboard' }
        }]
    },

     {
         path:'/history_data',
         component:Layout,
         children:[{
             path: 'index',
             name: 'history_data',
             component: () =>
                 import ('@/pages/history-data/index'),
             meta: { title: '疫情历史数据', icon: 'example' }
         }]
     },

     {
         path:'/near_history',
         component:Layout,
         children:[{
             path: 'index',
             name: 'near_history',
             component: () =>
                 import ('@/pages/near_history/index'),
             meta: { title: '附近历史轨迹', icon: 'tree' }
         }]
     },

     {
         path:'/sick_people',
         component:Layout,
         children:[{
             path: 'index',
             name: 'sick_people',
             component: () =>
                 import ('@/pages/sick_people/index'),
             meta: { title: '患病人群分布', icon: 'eye' }
         }]
     },

     {
         path:'/nomal_people',
         component:Layout,
         children:[{
             path: 'index',
             name: 'nomal_people',
             component: () =>
                 import ('@/pages/nomal_people/index'),
             meta: { title: '正常人群分布', icon: 'table' }
         }]
     },
     {
        path:'/nomal_echars',
        component:Layout,
        children:[{
            path: 'index',
            name: 'nomal_echars',
            component: () =>
                import ('@/pages/nomal_echars/index'),
            meta: { title: '正常人群分布表格', icon: 'example' }
        }]
    },

     {
         path:'/wuhan_car',
         component:Layout,
         children:[{
             path: 'index',
             name: 'wuhan_car',
             component: () =>
                 import ('@/pages/wuhan_car/index'),
             meta: { title: '武汉车辆分布', icon: 'nested' }
         }]
     },

     {
         path:'/increase',
         component:Layout,
         children:[{
             path: 'index',
             name: 'increase',
             component: () =>
                 import ('@/pages/increase/index'),
             meta: { title: '增长率', icon: 'form' }
         }]
     },

     {
         path:'/viedo',
         component:Layout,
         children:[{
             path: 'index',
             name: 'viedo',
             component: () =>
                 import ('@/pages/viedo/index'),
             meta: { title: '宣传视频', icon: 'dashboard' }
         }]
     },

     {
        path: '/ant_word_clouds',
        component: Layout,
        children: [{
          path: 'index',
          name: 'ant_word_clouds',
          component: () =>
                  import ('@/pages/ant_word_clouds/index'),
          meta: { title: '疫情词云', icon: 'eye' }
        }]
      },

    {
        path:'/epidemic_influence',
        component:Layout,
        children:[{
            path: 'index',
            name: 'epidemic_influence',
            component: () =>
                import ('@/pages/epidemic_influence/index'),
            meta: { title: '疫情对收入的影响', icon: 'table' }
        }]
    },
    
    {
        path:'/world_sick',
        component:Layout,
        children:[{
            path: 'index',
            name: 'world_sick',
            component: () =>
                import ('@/pages/world_sick/index'),
            meta: { title: '世界疫情趋势', icon: 'nested' }
        }]
    },

    {
        path:'/epidemic_home',
        component:Layout,
        children:[{
            path: 'index',
            name: 'epidemic_home',
            component: () =>
                import ('@/pages/epidemic_home/index'),
            meta: { title: '中国疫情时的房价', icon: 'nested' }
        }]
    },
  
    { path: '*', redirect: '/404', hidden: true }
]

const createRouter = () => new Router({
    // mode: 'history', // require service support
    scrollBehavior: () => ({ y: 0 }),
    routes: constantRoutes
})

const router = createRouter()
export function resetRouter() {
    const newRouter = createRouter()
    router.matcher = newRouter.matcher // reset router
}

export default router